iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0

今天來聊聊區塊鏈錢包服務,所謂的錢包顧名思義就是管理錢的服務,以區塊鏈錢包來說主要的功能有:

  • 生成區塊鏈的Address地址 (淺談Address)
  • 查詢Address在鏈上的Balance餘額
  • 提交鏈上交易(withdraw)
  • 接收鏈上交易(deposit)

主要是這一些功能,而要達成這些功能除了生成Address之外其他的功能都必須與區塊鏈去做互動,而這些基本上都會去跟我們俗稱的節點互動,什麼是節點呢?可以參考這篇文章
Blockchain Nodes: An In-Depth Guide
,裡面講的很完整,而之後的淺談節點也會提到,一般所謂的公鏈都會提供所謂的RPC node server或是API server供一般使用者呼叫,舉理來說Ethereum 的RPC API文件裡有提到如何使用JSON-RPC與節點溝通,再來如果自己沒有運行節點的話就要尋找公開節點來呼叫,通常區塊鏈都會提供自己或是第三方合作的公司提供的公開節點,ethereumnodes
不同的區鏈鏈互動的方式也都不盡相同舉個其他鏈的例子

  • Solana
  • Tron
  • Elrond
  • Near
    不同的區塊鏈有不同的互動方式,但基本上所有功能都是一樣的。

而之前提到後面鐵人賽會運行一個鏈的節點,然後寫程式和自己運行的節點互動,像是查詢餘額與檢查每一個block的transactions和提交transactions,已經有公開節點了為什麼會需要自己架設節點呢?主要是因為公開節點的資源有限,像是交易所需要查詢每一個Block以及查詢交易所內部的所有地址餘額,假設一次查詢就要查詢上萬筆Address會把公開節點的資源耗盡的,所以才需要自己維護節點並與之互動。

參考資料:
types-of-blockchain-public-private-between


上一篇
[Day 5] 淺談中心化交易所CEX
下一篇
[Day 7] 淺談節點
系列文
如何打造屬於自己的區塊鏈錢包服務31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言